home *** CD-ROM | disk | FTP | other *** search
- ; $VER: Install_Jongl V2.0 (23.6.96)
- ; Script zum Installieren des Jongliersimulationsprogramms Jongl!
- ; von Martin Hoffmann (erster Versuch)
- ; und Werner Riebesel (auch erster Versuch)
- ;
- ; Bitte nich anschauen, da nich so toll
- ;
- ;=============================================================================
- ;
- ; ersma n Haufn Texte definieren:
- ;
- ;=============================================================================
- ;
- (if (= @language "English")
- (
- (set #Hallo
- (cat "Welcome to the installation of the\n"
- "juggling simulation program\n\n"
- "JONGL\n\n"
- "Only with JONGL you can watch chain saw passing\n"
- "in realtime and 3D\n\n"
- "Written by The Werner and Martin\n\n"
- "By the way: it's the only relevant program in this area."
- )
- )
- (set #Wohin
- (cat "Please enter the place where JONGL should be installed.\n"
- "The directory 'jongl' will be generated there."
- )
- )
- (set #WohinHelp "Choose directory! Hurry up! I make the dir 'jongl' by myself!")
- (set #VersionsWahl "Which version do you want to install?")
- (set #VersionsHelp
- (cat "If you are a lucky owner of an AMIGA with coprocessor "
- "and at least a 68020, then install the appropriate version. "
- "You are rewarded with superb features including "
- "fisheye and vomiting modes and more speed."
- )
- )
- (set #CopyStandard "Copying the main files to ")
- (set #CopyStandardHelp "Why do you press help?")
- (set #ifflib "Now copying 'iff.library' to LIBS:")
- (set #CopyObjects "Please wait, I am copying the objects.")
- (set #CopyPointers
- (cat "Installing pointers:\n\n"
- "With V1.3 noting happens.\n\n"
- "Using V2.0 and higher empty pointers will be copied "
- "to sys:prefs/presets and ENVARC:sys"
- )
- )
- (set #CopyPointer "Copying the pointers")
- (set #V20-21 "Am I right to assume you use V2.0 or V2.1?")
- (set #V30 "You are using V3.0")
- (set #CopyFont1 "Copying 'Jongl.Font'")
- (set #CopyFont2 "Copying 'Jongl.Font' now")
- (set #Zusatz "Do you want to install some of the additional programs?")
- (set #ZusatzHelp
- (cat "These programs are helpful for those jugglers who aren't "
- "afraid of juggling theory. "
- "You can compose and view any site swap patterns."
- )
- )
- (set #CopyZusatz "Which additional programs should be copied?")
- (set #CopyZusatzHelp
- (cat "J2: composes lots of site swap patterns\n\n"
- "J2konv: converts j2 output to jongl input\n\n"
- "freestyle: makes freestyle patterns"
- )
- )
- (set #CopyMuster "Which juggling patterns should be copied?")
- (set #CopyMusterHelp
- (cat "The numbers denote the number of objects in the pattern. "
- "Thats all."
- )
- )
- (set #NixGewaehlt "You should choose at least one!")
- (set #CopyMuster2
- (cat "Now I am copying the selected juggling patterns.\n"
- "It could take quite a long time since there a so many of them."
- )
- )
- (set #1001 "Do you REALLY want to install the patterns with 1001 objects?")
- (set #1001Help "Attention: This could be a gag - perhaps I will format the hard drive...")
- (set #1001Narr "You fool. There are no patterns with 1001 objects.")
- (set #Fertich
- (cat "I'm so sorry. The installation is now over.\n"
- "'Jongl' is in the directory 'Jongl' and can be started with 'Jongl'.\n\n"
- "Help is available with 'Jongl info'"
- )
- )
- )
- ) ; Ende von "english" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ;
- (if (= @language "Deutsch")
- (
- (set #Hallo
- (cat "Wilkommen zur Installation des Jongliersimulationsprogramms \n\n"
- "JONGL!\n\n"
- "Dem einzigen Jongliersimulationsprogramm mit Kettensägen und\n"
- "3D Echtzeitdarstellung \n\n"
- "Geschrieben von The Werner und Martin\n\n"
- "Übrigens das einzige relevante Programm in diesem Bereich."
- )
- )
- (set #Wohin
- (cat "Wohin soll das Jongl Programm ?\n"
- "Ein Unterverzeichnis namens Jongl wird automatisch erzeugt"
- )
- )
- (set #WohinHelp
- (cat "Verzeichnis auswählen aber dalli! Das Unterverzeichnis\n"
- "erzeuge aber ich, ist das klar?"
- )
- )
- (set #VersionsWahl "Wasfürne Version soll installiert werden?")
- (set #VersionsHelp
- (cat "Falls Du in der glücklichen Lage bist, einen "
- "Amiga mit Mathecoprozessor zu haben, dann ist "
- "es empfehlenswert, die 68881 Version zu installieren. "
- "Die braucht aber auch einen 68020 Hauptprozessor. "
- "Dafür gibt es dann auch tolle Features wie Verzerrung, "
- "Kotz-Modus, etc. Falls "
- "nicht, dann nicht."
- )
- )
- (set #CopyStandard "Ich kopiere jetzt alle notwendigen Dateien in ")
- (set #CopyStandardHelp "Das wird so gemacht, wie es dasteht, da gibts nich viel zu rätseln")
- (set #ifflib "Ich kopiere jetzt die 'iff.library' nach LIBS:")
- (set #CopyObjects "Bitte warten, ich kopiere nun die Objekte")
- (set #CopyPointers
- (cat "Nun werden die Pointer installiert\n"
- "Bei Kickstart 1.3 passiert hier nichts.\n"
- "Bei Kickstart 2.0 und höher werden "
- "leere Pointer nach sys:prefs/presets "
- "sowie nach ENVARC:sys kopiert"
- )
- )
- (set #CopyPointer "Kopiere nun den notwendigen Pointer")
- (set #V20-21 "Sie haben OS 2.0 oder 2.1")
- (set #V30 "Sie Haben OS 3.0 oder höher")
- (set #CopyFont1 "Nun wird der Zeichensatz 'Jongl.Font' kopiert")
- (set #CopyFont2 "Kopiere nun den Zeichensatz")
- (set #Zusatz "Sollen auch welche von den Zusatzprogrammen installiert werden?")
- (set #ZusatzHelp
- (cat "Die Zusatzprogramme sind notwendig für den Theoriejongleur, "
- "der auch eigene site-swap Muster erzeugen will."
- )
- )
- (set #CopyZusatz "Welche Zusatzprogramme sollen kopiert werden?")
- (set #CopyZusatzHelp
- (cat "J2: Gibt mögliche site-swap Muster aus \n"
- "j2Konv: Konvertiert J2-Output in Jongl-Input\n"
- "Freestyle: produziert zufällige Muster\n"
- ; "V2J: Wandelt Videoscape.bin Dateien in Jongl-Objekte um (Sparversion)"
- )
- )
- (set #CopyMuster "Welche Muster sollen kopiert werden?")
- (set #CopyMusterHelp
- (cat "Die Zahlen geben die Anzahl der Objekte im Muster an. "
- "So einfach ist das."
- )
- )
- (set #NixGewaehlt "Irgendwas solltest Du schon auswählen.")
- (set #CopyMuster2
- (cat "Kopiere nun die ausgewählten Muster\n\n"
- "Das kann etwas dauern, da es eine Menge Muster gibt"
- )
- )
- (set #1001
- (cat "Sollen die Muster mit 1001 Objekten auch wirklich "
- "installiert werden?"
- )
- )
- (set #1001Help
- (cat "Vorsicht, das könnte ein Gag sein - Vielleicht wird ja auch nur "
- "das angegebene Laufwerk formatiert"
- )
- )
- (set #1001Narr "Es gibt keine Muster mit 1001 Objekten Du Narr!")
- (set #Fertich
- (cat "Die Installation ist nun leider vorbei!\n\n"
- "Das Programm liegt im Unterverzeichnis "
- "'Jongl' und kann nun mit 'Jongl' gestartet werden.\n\n "
- "Hilfe gips mit 'Jongl info' "
- )
- )
- )
- ) ; Ende von "deutsch"
- ;
- ;=============================================================================
- ;
- ; Begrüßung
- ;
- (message #Hallo)
- ;
- (Welcome)
- ;
- ;=============================================================================
- ;
- ; wohin soll die Datenflut
- ;
- (set Jongl_dest
- (askdir
- (prompt #Wohin)
- (help #WohinHelp)
- (default @default-dest)
- )
- )
- (Makedir (tackon jongl_dest "Jongl")
- (infos)
- )
- (Makedir (tackon jongl_dest "Jongl/m"))
- (Makedir (tackon jongl_dest "Jongl/o"))
- (set @default-dest (tackon Jongl_dest "Jongl"))
- ;
- ;=============================================================================
- ;
- ; ask which cpu version to install
- ;
- (set cpuversion
- (askchoice
- (prompt #VersionsWahl)
- (choices "68000 Version" "68020 / 68881 Version")
- (if (< (database "cpu") "68881")
- (default 0)
- (default 1)
- )
- (help #VersionsHelp)
- )
- )
-
- ;=============================================================================
- ; copy Jongl
- ;
- (Complete 20)
- (Copyfiles
- (Prompt (cat #CopyStandard @jongl_dest))
- (Help #CopyStandardHelp)
- (source "")
- (dest @default-dest)
- (files)
- (infos)
- (Choices "Jongl.info" "List_Of_Objects" "List_Of_People" "List_Of_Sounds" "LOO"
- "Jongl.Guide" "JonglEngl.Guide"
- )
- (NoGauge)
- (Confirm)
- )
- (Copyfiles
- (if (= @Language "Deutsch")
- (source "Boden")
- (source "Floor")
- )
- (dest @default-dest)
- (files)
- (NoGauge)
- )
- (Copyfiles
- (source "sounds/")
- (Pattern "#?")
- (Dest (tackon Jongl_dest "Jongl/sounds"))
- (files)
- (NoGauge)
- )
- ;
- ; Die Dateien LOO und Boden mit Spript-Flags versehen
- ;
- (Protect (Tackon @default-dest "LOO") 64)
- (if (= @Language "Deutsch")
- (Protect (Tackon @default-dest "Boden") 64)
- (Protect (Tackon @default-dest "Floor") 64)
- )
- ;
- ;(Copyfiles
- ; (source "JonglStart_inst")
- ; (dest @default-dest)
- ; (newname "Jonglstart")
- ;)
- (Copyfiles
- (source
- (tackon
- ("")
- (if (= cpuversion 0)
- ("Jongl68000")
- ("Jongl020881")
- )
- )
- )
- (dest @default-dest)
- (Newname "Jongl")
- (NoGauge)
- )
- (Copyfiles
- (source
- (tackon
- ("")
- (if (= @Language "Deutsch")
- (
- (if (= cpuversion 0)
- ("Jongl.Prefs_D_Blit")
- ("Jongl.Prefs_D_CPU")
- )
- )
- (
- (if (= cpuversion 0)
- ("Jongl.Prefs_E_Blit")
- ("Jongl.Prefs_E_CPU")
- )
- )
- )
- )
- )
- (dest @default-dest)
- (Newname "Jongl.Prefs")
- (NoGauge)
- )
- ;=============================================================================
- ; iff.library installieren
- ;
- (Complete 35)
- (Message #ifflib)
- (Copylib
- (source "libs/iff.library")
- (Dest "libs:")
- (nogauge)
- )
- ;=============================================================================
- ; nun die Objekte Installieren
- ;
- (Complete 40)
- (Working #CopyObjects)
- (Copyfiles
- (source "O/")
- (Pattern "#?")
- (Dest (tackon Jongl_dest "Jongl/O"))
- (NoGauge)
- )
- ;=============================================================================
- ; nun die Pointer Installieren (bei 2.0 oder 3.0)
- ;
- (Complete 50)
- (Message #CopyPointers)
- (Working #CopyPointer)
- ;
- ; OS 1.3 (nichts machen)
- ;
- (if (< (/ (getversion) 65536) 37)
- (Complete 55)
- ;
- ; OS 2.0 - 2.1
- ;
- (if (< (/ (getversion) 65536) 39)
- (
- (Debug #V20-21)
- (Copyfiles
- (source "Pointer/LeererPointer2.0")
- (Dest "sys:prefs/presets")
- (newname "LeererPointer")
- (NoGauge)
- )
- (if (= (exists "envarc:sys/Pointer.ILBM") 0)
- (
- (Copyfiles
- (source "Pointer/Pointer.ILBM")
- (Dest "envarc:sys/")
- (NoGauge)
- )
- )
- )
- )
- )
- )
- ;
- ; OS 3.0 +
- ;
- (if (> (/ (getversion) 65536) 38)
- (
- (Debug #V30)
- (Copyfiles
- (source "Pointer/LeererPointer3.1")
- (Dest "sys:prefs/presets/")
- (newname "LeererPointer")
- (NoGauge)
- )
- (if (= (exists "envarc:sys/Pointer.Prefs") 0)
- (
- (Copyfiles
- (source "Pointer/Pointer.Prefs")
- (Dest "envarc:sys/")
- (NoGauge)
- )
- )
- )
- )
- )
- ;=============================================================================
- ; nun den Zeichensatz Installieren
- ;
- (Complete 60)
- (Message #CopyFont1)
- (Working #CopyFont2)
- ;
- ;
- (Copyfiles
- (source "Fonts/")
- (Choices "Jongl")
- (Dest "Fonts:")
- (Fonts)
- (NoGauge)
- )
- ;=============================================================================
- ; Soll irgendwas spezielles installiert werden?
-
- (Complete 70)
- (if (askbool
- (prompt #Zusatz)
- (help #ZusatzHelp)
- (default 1)
- )
- (
- (set Zus
- (askoptions
- (prompt #CopyZusatz)
- (help #CopyZusatzHelp)
- (choices "J2" "J2Konv" "Freestyle" )
- (default 15)
- )
- )
- (if (in Zus 0)
- (Copyfiles
- (source "")
- (Choices "J2.c" "J2" "J2.Guide" "Notation.Guide")
- (Infos)
- (Dest (tackon Jongl_dest "Jongl"))
- (NoGauge)
- )
- )
- (if (in Zus 1)
- (Copyfiles
- (source "")
- (dest (tackon Jongl_dest "Jongl"))
- (Choices "J2Konv" "J2Konv.Guide")
- (NoGauge)
- )
- )
- (if (in Zus 2)
- (Copyfiles
- (source "")
- (dest (tackon Jongl_dest "Jongl"))
- (Choices "Freestyle")
- (NoGauge)
- )
- )
- ; (if (in Zus 3)
- ; (Copyfiles
- ; (source "")
- ; (dest @default-dest)
- ; (Choices "V2J" )
- ; )
- ; )
- )
- )
- ;=============================================================================
- ; nun die Muster Installieren
- ;
- (Complete 80)
- (Set Muster 0)
- (set @default-dest (tackon Jongl_dest "Jongl/m"))
- (While (= Muster 0)
- (set Muster
- (askoptions
- (prompt #CopyMuster)
- (help #CopyMusterHelp)
- (choices "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15"
- "16-19" "20-29" ">30" "1001"
- )
- (default 65535)
- )
- )
- (if (= Muster 0)
- (Message #NixGewaehlt)
- )
- )
- (Working #CopyMuster2)
- (if (in Muster 0)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "3#?")
- (NoGauge)
- )
- )
- (if (in Muster 1)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "4#?")
- (NoGauge)
- )
- )
- (if (in Muster 2)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "5#?")
- (NoGauge)
- )
- )
- (if (in Muster 3)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "6#?")
- (NoGauge)
- )
- )
- (if (in Muster 4)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "7#?")
- (NoGauge)
- )
- )
- (if (in Muster 5)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "8#?")
- (NoGauge)
- )
- )
- (if (in Muster 6)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "9#?")
- (NoGauge)
- )
- )
- (if (in Muster 7)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "10#?")
- (NoGauge)
- )
- )
- (if (in Muster 8)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "11#?")
- (NoGauge)
- )
- )
- (if (in Muster 9)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "12#?")
- (NoGauge)
- )
- )
- (if (in Muster 10)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "13#?")
- (NoGauge)
- )
- )
- (if (in Muster 11)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "14#?")
- (NoGauge)
- )
- )
- (if (in Muster 12)
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "15#?")
- (NoGauge)
- )
- )
- (if (in Muster 13)
- (
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "16#?")
- (NoGauge)
- )
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "17#?")
- (NoGauge)
- )
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "18#?")
- (NoGauge)
- )
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "19#?")
- (NoGauge)
- )
- )
- )
- (if (in Muster 14)
- (
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "2?_#?")
- (NoGauge)
- )
- )
- )
- (if (in Muster 15)
- (
- (Copyfiles
- (source "M")
- (dest @default-dest)
- (Pattern "3?_#?")
- (NoGauge)
- )
- )
- )
- ;
- (if (in Muster 16)
- (if (askbool
- (prompt #1001)
- (help #1001Help)
- (default 1)
- )
- (Message #1001Narr)
- )
- )
- ;****************************************************************************
- ;
- ; Exit
- ;
- (set @default-dest (tackon Jongl_dest "Jongl"))
- (run "Avail >NIL: FLUSH")
- (complete 100)
- (exit #Fertich)
-
-